<?php
class Impressao{

	private $dados;
	private $pdf;

	public function __construct($dados){
		$this->dados = $dados;
	}

	public function imprimirPdf(){

		$this->pdf = new Zend_Pdf();
		$pdfPage= $this->novaPagina();
		$topo = 580;
		$paginas = 0;
		$maximo = strlen(count($this->dados));

		$string = new String();
		//var_dump($this->dados);die;
		foreach ($this->dados  as $key   => $pessoa) {
			$table = new Zend_Text_Table(array('columnWidths' => array($maximo, 1,36,10,20,20)));
			$row = new Zend_Text_Table_Row();
				
			$pessoa->BAIRRO = $string->removerAcento($pessoa->BAIRRO);
			$pessoa->NOME = $string->removerAcento($pessoa->NOME);
			$pessoa->CIDADE = $string->removerAcento($pessoa->CIDADE);
			$pessoa->ENDERECO= $string->removerAcento($pessoa->ENDERECO);
			
			
			$pessoa->BAIRRO = ucwords(strtolower($pessoa->BAIRRO));
			$pessoa->NOME = ucwords(strtolower($pessoa->NOME));
			$pessoa->CIDADE = ucwords(strtolower($pessoa->CIDADE));
			$pessoa->NOME = $string->abreviar(36,$pessoa->NOME);
			$pessoa->NOME =  ucwords(strtolower($pessoa->NOME));
			$pessoa->CEP = $string->formatar($pessoa->CEP, "cep");	

			
				
			$row->appendColumn( new Zend_Text_Table_Column("$key"));
			$row->appendColumn( new Zend_Text_Table_Column("-"));
			$row->appendColumn( new Zend_Text_Table_Column($pessoa->NOME));
			$row->appendColumn( new Zend_Text_Table_Column($pessoa->CEP));
			$row->appendColumn( new Zend_Text_Table_Column($pessoa->CIDADE));
			$row->appendColumn( new Zend_Text_Table_Column($pessoa->BAIRRO));

			$table->appendRow($row);

			$topo -= 15;
			if($key%36==0){
				$pdfPage =$this->novaPagina();
				$paginas++;
				$topo = 560;
			}
			
			$pdfPage->drawText($table,45, $topo,"UTF-8");
			$this->pdf->pages[$paginas]= $pdfPage;
			
		}
		header('Content-type: application/pdf');
		
		echo $this->pdf->render();



	}

	public function novaPagina(){
		$pdfPage = $this->pdf->newPage(Zend_Pdf_Page::SIZE_A4_LANDSCAPE);
		$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER);
		$pdfPage->setFont($font, 12);
		$maximo = strlen(count($this->dados));

		$table = new Zend_Text_Table(array('columnWidths' => array($maximo, 1,36,10,20,20)));
		$row = new Zend_Text_Table_Row();
			
		$row->appendColumn( new Zend_Text_Table_Column(""));
		$row->appendColumn( new Zend_Text_Table_Column(""));
		$row->appendColumn( new Zend_Text_Table_Column("Nome"));
		$row->appendColumn( new Zend_Text_Table_Column("Cep"));
		$row->appendColumn( new Zend_Text_Table_Column("Cidade"));
		$row->appendColumn( new Zend_Text_Table_Column("Bairro"));
		$table->appendRow($row);
		$pdfPage->drawText($table,45, 580,"UTF-8");
		return $pdfPage;

	}

	
	
}